79 #define Num_of_Results 8
89 WDT_A_hold(WDT_A_BASE);
92 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P6,
93 GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 +
94 GPIO_PIN3 + GPIO_PIN4 + GPIO_PIN5 +
105 ADC12_A_init(ADC12_A_BASE,
106 ADC12_A_SAMPLEHOLDSOURCE_SC,
107 ADC12_A_CLOCKSOURCE_ADC12OSC,
108 ADC12_A_CLOCKDIVIDER_1
111 ADC12_A_enable(ADC12_A_BASE);
119 ADC12_A_setupSamplingTimer(ADC12_A_BASE,
120 ADC12_A_CYCLEHOLD_256_CYCLES,
121 ADC12_A_CYCLEHOLD_4_CYCLES,
122 ADC12_A_MULTIPLESAMPLESENABLE);
133 ADC12_A_configureMemoryParam param0 = {0};
134 param0.memoryBufferControlIndex = ADC12_A_MEMORY_0;
135 param0.inputSourceSelect = ADC12_A_INPUT_A0;
136 param0.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
137 param0.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
138 param0.endOfSequence = ADC12_A_NOTENDOFSEQUENCE;
139 ADC12_A_configureMemory(ADC12_A_BASE ,¶m0);
150 ADC12_A_configureMemoryParam param1 = {0};
151 param1.memoryBufferControlIndex = ADC12_A_MEMORY_1;
152 param1.inputSourceSelect = ADC12_A_INPUT_A1;
153 param1.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
154 param1.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
155 param1.endOfSequence = ADC12_A_NOTENDOFSEQUENCE;
156 ADC12_A_configureMemory(ADC12_A_BASE ,¶m1);
165 ADC12_A_configureMemoryParam param2 = {0};
166 param2.memoryBufferControlIndex = ADC12_A_MEMORY_2;
167 param2.inputSourceSelect = ADC12_A_INPUT_A2;
168 param2.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
169 param2.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
170 param2.endOfSequence = ADC12_A_NOTENDOFSEQUENCE;
171 ADC12_A_configureMemory(ADC12_A_BASE ,¶m2);
180 ADC12_A_configureMemoryParam param3 = {0};
181 param3.memoryBufferControlIndex = ADC12_A_MEMORY_3;
182 param3.inputSourceSelect = ADC12_A_INPUT_A3;
183 param3.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
184 param3.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
185 param3.endOfSequence = ADC12_A_ENDOFSEQUENCE;
186 ADC12_A_configureMemory(ADC12_A_BASE ,¶m3);
189 ADC12_A_clearInterrupt(ADC12_A_BASE,
191 ADC12_A_enableInterrupt(ADC12_A_BASE,
200 ADC12_A_startConversion(ADC12_A_BASE,
202 ADC12_A_REPEATED_SEQOFCHANNELS);
205 __bis_SR_register(LPM0_bits + GIE);
210 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
211 #pragma vector=ADC12_VECTOR
213 #elif defined(__GNUC__)
214 __attribute__((interrupt(ADC12_VECTOR)))
218 static uint16_t index = 0;
220 switch (__even_in_range(ADC12IV,34)){
230 ADC12_A_getResults(ADC12_A_BASE,
234 ADC12_A_getResults(ADC12_A_BASE,
238 ADC12_A_getResults(ADC12_A_BASE,
242 ADC12_A_getResults(ADC12_A_BASE,
volatile uint16_t A1results[Num_of_Results]
volatile uint16_t A2results[Num_of_Results]
volatile uint16_t A3results[Num_of_Results]
volatile uint16_t A0results[Num_of_Results]